package studia.figlewicz.math.library;

import java.util.Date;

public class NotowanieKontraktuTerminowego extends Notowanie {
	
	protected Termin rozpoczecie;
	protected Termin wygasniecie;
	
	
	// konstruktory
	public NotowanieKontraktuTerminowego() {
		super();
	}
	public NotowanieKontraktuTerminowego(Date dataNotowania, double cena, Konwencja konwencja) {
		super(dataNotowania, cena, konwencja);
	}
	public NotowanieKontraktuTerminowego(Termin rozpoczecie, Termin wygasniecie, Date dataNotowania, double cena, Konwencja konwencja) {
		super(dataNotowania, cena, konwencja);
		this.rozpoczecie = rozpoczecie;
		this.wygasniecie = wygasniecie;
	}
	
	
	// gettery i settery
	public Termin getRozpoczecie() {
		return rozpoczecie;
	}
	public void setRozpoczecie(Termin rozpoczecie) {
		this.rozpoczecie = rozpoczecie;
	}
	public Termin getWygasniecie() {
		return wygasniecie;
	}
	public void setWygasniecie(Termin wygasniecie) {
		this.wygasniecie = wygasniecie;
	}


	// metody
	public Date getPoczatek() {
		Date resoult = new Date();
		Kalendarz kal;
		if (konwencja != null) {
			if (konwencja.getKalendarz() != null)
				kal = konwencja.getKalendarz();
			else
				kal = new Kalendarz(dataNotowania);
		}
		else
			kal = konwencja.getKalendarz();

		resoult = kal.getDate(dataNotowania, rozpoczecie);
		return resoult;
	}
	public Date getKoniec() {
		Date resoult = new Date();
		Kalendarz kal;
		if (konwencja != null) {
			if (konwencja.getKalendarz() != null)
				kal = konwencja.getKalendarz();
			else
				kal = new Kalendarz(dataNotowania);
		}
		else
			kal = konwencja.getKalendarz();

		resoult = kal.getDate(dataNotowania, wygasniecie);
		return resoult;
	}
	
}
